package game;

import java.awt.Color;
import java.io.Serializable;

/**
 * Gere un joueur
 */
public class Player implements Serializable{
	private static final long serialVersionUID = -957381715917295373L;
	private final String pseudo;
	private Color color;
	private int score = 0;
	/**
	 * Constructeur
	 * @param pseudo Le pseudo du joueur
	 * @param game La partie 
	 */
	public Player(String pseudo, ServersideGame game){
		this.pseudo = pseudo;
		if(game!=null){
			this.score = game.getScores().get(pseudo);
			this.color = game.getColorForPlayer(pseudo);
		}
	}
	/**
	 * Obtient le score du joueur
	 * @return son score
	 */
	public int getScore(){
		return score;
	}
	/**
	 * Obitent le pseudo du joueur
	 * @return Le pseudo
	 */
	public String getPseudo(){
		return pseudo;
	}
	/**
	 * Obtient la couleur du joueur
	 * @return sa couleur
	 */
	public Color getColor(){
		return this.color;
	}
	/**
	 * Representation d'un joueur
	 * @return Son pseudo + score
	 */
	public String toString(){
		return pseudo + "("+score+")";
	}
}
